
// // webpack 是基于node.js的 所有的配置文件中的代码都是基于commonjs语法

// // 在webpack 每个插件都是一个类 需要new
// // 插件是用来增强webpack的
// const HtmlWebpackPlugin = require('html-webpack-plugin')
// const path = require('path')

// module.exports = {

//     // mode是指定webpack的功能模式 有两种 一种是开发模式 就是在内存中打包 development
//     // 另一种是生产模式 是在硬盘中打包 production
//     mode: "development",

//     // 入口
//     // entry: './src/main.js',  // 相对路径
//     // entry: path.resolve(__dirname, 'src/main.js'),  // 绝对路径
//     entry: {
//         app: path.resolve(__dirname, 'src/main.js'),
//     },
//     // 出口
//     output: {
//         path: path.resolve(__dirname, 'dist'),
//         // filename: 'bundle.js'   // bundle 是一捆一束的意思  把多个js文件 打包为一个js文件
//         // [chunkhash:8] 如果你的代码变了 hash是不一样的 解决浏览器缓存问题
//         filename: 'js/[name].[chunkhash:8].js',
//     },
//     devServer: {
//         port: 8081
//     },
//     // 配置插件
//     plugins: [
//         new HtmlWebpackPlugin()
//     ]
// }
const { merge } = require('webpack-merge');
const config = require('./config/config')
const build = require('./config/build')
const serve = require('./config/serve')

// 现在去打包 什么配置也没有 就会报错
module.exports = function (env) {
    let { development } = env;

    return merge(config, development ? serve : build)
}